<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/11/7
 * Time: 13:51
 */

namespace Modules\Admin\Http\Controllers;

use Illuminate\Support\Facades\Request;

use Modules\Admin\Service\ProtocolService;

class ProtocolController extends BaseController
{

    private $types = ['1'=>'用户端-设置-隐私政策','2'=>'用户端-设置-用户协议','3'=>'用户端-门店加盟','4'=>'用户端-设置-关于信达','5'=>'用户端-免责说明','6'=>'商户端-设置-服务协议','7'=>'用户端-道路救援-服务协议','9'=>'用户端-Vip升级说明',10=>'小程序-免责说明','11'=>'商户端-入驻说明','12'=>'商户端-签订协议'];
    /**
     *  协议列表
     *  hinq 2020 3 9
     *
     **/
    public function list()
    {
        $arr_search = (array)Request::all();
        $arr_list = ProtocolService::get_list((array)$arr_search);
        echo_error($arr_list);
        return view('admin::protocol.list', $arr_list['data']);
    }

    /**
     *  用户协议
     *  hinq 2019 11 07
     *
     **/
    public function index(){
        $arr_search = (array) Request::all();
        $arr_list = ProtocolService::get_list( (array) $arr_search , (int) 2);
        echo_error($arr_list);
        return view('admin::protocol.index', $arr_list['data']);
    }

    /**
     *  添加用户协议视图
     *  hinq 2019 11 07
     *
     **/
    public function create(){
        return view('admin::protocol.create',['types'=>$this->types]);
    }

    /**
     *  添加用户协议数据
     *  hinq 2019 11 07
     *
     **/
    public function store(){
        $arr_input = (array) Request::all();
        return ProtocolService::store( (array) $arr_input );
    }

    /**
     *  编辑用户协议视图
     *  hinq 2019 11 07
     *
     **/
    public function edit(){
        $nId = (int) Request::get('id');
        $arr_info = ProtocolService::get_one( (int) $nId );
        return view('admin::protocol.edit',['info' => $arr_info ,'types'=>$this->types] );
    }

    /**
     *  编辑用户协议数据
     *  hinq 2019 11 07
     *
     **/
    public function update(){
        $arr_input = (array) Request::all();
        return ProtocolService::update( (array) $arr_input );
    }

    /**
     *  删除用户协议数据
     *  hinq 2019 11 07
     *
     **/
    public function delete(){
        $nId = (int) Request::get('id');
        return ProtocolService::delete( (int) $nId );
    }

    /**
     *  隐私政策
     *  hinq 2019 11 07
     *
     **/
    public function policy(){
        $arr_info = ProtocolService::get_policy_one();
        return view('admin::protocol.policy', ['info'=>$arr_info]);
    }

    /**
     *  添加隐私政策
     *  hinq 2019 11 07
     *
     **/
    public function create_policy(){
        $arr_input = (array) Request::all();
        return ProtocolService::create_policy( (array) $arr_input );
    }

    /**
     *  门店加盟说明列表
     *  hinq 2019 11 09
     *
     **/
    public function join(){
        $arr_search = (array) Request::all();
        $arr_list = ProtocolService::get_list( (array) $arr_search , (int) 3 );
        echo_error($arr_list);
        return view('admin::protocol.join', $arr_list['data']);
    }

    /**
     *  添加门店加盟说明视图
     *  hinq 2019 11 09
     *
     **/
    public function create_join(){
        return view('admin::protocol.create_join');
    }

    /**
     *  添加门店加盟说明数据
     *  hinq 2019 11 09
     *
     **/
    public function store_join(){
        $arr_input = (array) Request::all();
        return ProtocolService::create_join( (array) $arr_input );
    }

    /**
     *  关于我们（用户端）
     *  hinq 2019 11 13
     *
     **/
    public function about(){
        $arr_info = ProtocolService::get_about_one();
        return view('admin::protocol.about', ['info'=>$arr_info]);
    }

    /**
     *  添加关于信达（用户端）
     *  hinq 2019 11 13
     *
     **/
    public function about_create(){
        $arr_input = (array) Request::all();
        return ProtocolService::about_create( (array) $arr_input );
    }

}